#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
编写装饰器名称为log，为函数加上记录调用功能，要求每次调用函数都将被调用的函数名称写入文件。
具体要求：
     1） 写入的文件名称为log.txt
     2)  用追加模式写入，文件中记录调用的函数名
     3)  实现两个无参无返函数，函数名称为print1  print2函数。函数体自定义
     4)  任意调用多次print1或print2函数。 调用函数名需正确记录到log.txt
'''

def log(fn):
    def wrapper(*args, **kwargs):
        ret = fn(*args, **kwargs)
        with open("log.txt", "a") as f:
            f.write("%s\n" % fn.__name__)
        return ret
    return wrapper



@log
def print1():
    print('print1')


@log
def print2():
    print('print2')


print1()
print2()
